package com.kamistoat.meimeimall.meimeimallorder.taskEngineExample;

import com.kamistoat.meimeimall.common.taskEngine.AbstractEngineTaskExecutor;
import com.kamistoat.meimeimall.common.taskEngine.EngineTaskDetail;
import org.springframework.stereotype.Service;

@Service
public class OrderTaskEngineExecutor extends AbstractEngineTaskExecutor {
    /**
     * 任务执行接口
     *
     * @param taskDetail 任务详情
     * @return T 任务返回值
     */
    @Override
    protected void invokeTask(EngineTaskDetail taskDetail) {

    }

    /**
     * 任务执行成功，继续接下来的流程
     *
     * @param taskDetail 任务详情
     */
    @Override
    protected void continueTask(EngineTaskDetail taskDetail) {

    }

    /**
     * 任务执行失败，且不进行重新投递，停止执行。
     *
     * @param taskDetail 任务详情
     * @param exception
     */
    @Override
    protected void abortTask(EngineTaskDetail taskDetail, Exception exception) {

    }
}
